﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<title>キーマクロ言語仕様</title>
<LINK REL="stylesheet" TYPE="text/css" HREF="../sakura.css">
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
</head>
<small>
Sakura-Editor Macro Reference
</small>
<h2>キーマクロ言語仕様</h2>

<p>
キーマクロの記録開始／終了コマンドで作成されるマクロの形式です。
(キーマクロはキーボードマクロの短縮名で、同じ意味です。)
</p>
<p>
キーボードマクロは他のマクロとは違い、特別なDLLがなくても実行可能です。
</p>

<h3>変数・制御構文・演算</h3>
<p>現在のところ、いっさい使用できません。</p>

<h3>関数</h3>
<em>関数名( 引数1, 引数2 ); </em>
<p>
「ヘルプ」-「キー割り当て一覧をコピー」を使い、
「貼り付け」をすれば機能名から関数名が分かります。
</p>

<h3>引数</h3>
	<dl>
	<dt>整数型</dt>
		<dd>10進数で記載します</dd>
	<dt>文字列型</dt>
		<dd>シングルクォーテーション「' ... '」</dd>
		<dd>ダブルクオーテーション「" ... "」</dd>
		<br><br>
		<dd>
		<small>
		文字列内でクォーテーションを表すには「\&#39;」「\&#34;」と記述します。<br>
		「\」自身は「\\」と記述します。
		</small>
		</dd>
	</dl>
<h3>コメント</h3>
<p>
「//」で行型コメントが使用できます。
行末までがコメントです。
</p>

<h3>使用できる関数</h3>
<h4>「キーマクロの記録」で記録できない機能(関数)</h4>
<p>以下の関数は、それに該当するエディタの操作を行っても
マクロに記録できません。
ただし記録できないだけなので、ほとんどの関数は
macファイルを直接編集し記述することで
キーマクロからでも実行できます。</p>
<ul>
	<li><a href="../reference/file/S_FileNew.html">FileNew</a>&nbsp;&nbsp;[新規作成]</li>
	<li><a href="../reference/file/S_FileOpen.html">FileOpen</a>&nbsp;&nbsp;[開く]</li>
	<li><a href="../reference/file/S_FileSave.html">FileSave</a>&nbsp;&nbsp;[上書き保存]</li>
	<li><a href="../reference/file/S_FileSaveAll.html">FileSaveAll</a>&nbsp;&nbsp;[すべて上書き保存]</li>
	<li><a href="../reference/file/S_FileSaveAs.html">FileSaveAs</a>&nbsp;&nbsp;[名前を付けて保存]</li>
	<li><a href="../reference/file/S_FileClose.html">FileClose</a>&nbsp;&nbsp;[閉じる]</li>
	<li><a href="../reference/file/S_FileCloseOpen.html">FileCloseOpen</a>&nbsp;&nbsp;[閉じて開く]</li>
	<li><a href="../reference/file/S_Print.html">Print</a>&nbsp;&nbsp;[印刷]</li>
	<li><a href="../reference/file/S_PrintPreview.html">PrintPreview</a>&nbsp;&nbsp;[印刷プレビュー]</li>
	<li><a href="../reference/file/S_PrintPageSetup.html">PrintPageSetup</a>&nbsp;&nbsp;[ページ設定]</li>
	<li><a href="../reference/file/S_OpenHfromtoC.html">OpenHfromtoC</a>&nbsp;&nbsp;[同名のC/C++ヘッダー(ソース)を開く]</li>
	<li><a href="../reference/file/S_ActivateSQLPLUS.html">ActivateSQLPLUS</a>&nbsp;&nbsp;[SQL*Plusをアクティブ表示]</li>
	<li><a href="../reference/file/S_ExecSQLPLUS.html">ExecSQLPLUS</a>&nbsp;&nbsp;[SQL*Plusで実行]</li>
	<li><a href="../reference/file/S_Browse.html">Browse</a>&nbsp;&nbsp;[ブラウズ]</li>
	<li><a href="../reference/file/S_ReadOnly.html">ReadOnly</a>&nbsp;&nbsp;[読み取り専用]</li>
	<li><a href="../reference/file/S_PropertyFile.html">PropertyFile</a>&nbsp;&nbsp;[ファイルのプロパティ]</li>
	<li><a href="../reference/file/S_ExitAll.html">ExitAll</a>&nbsp;&nbsp;[サクラエディタの全終了]</li>
	<li><a href="../reference/cursor/S_HalfPageUp.html">HalfPageUp</a>&nbsp;&nbsp;[半ページアップ]</li>
	<li><a href="../reference/cursor/S_HalfPageDown.html">HalfPageDown</a>&nbsp;&nbsp;[半ページダウン]</li>
	<li><a href="../reference/cursor/S_1PageUp.html">1PageUp</a>&nbsp;&nbsp;[1ページアップ]</li>
	<li><a href="../reference/cursor/S_1PageDown.html">1PageDown</a>&nbsp;&nbsp;[1ページダウン]</li>
	<li><a href="../reference/cursor/S_CurLineCenter.html">CurLineCenter</a>&nbsp;&nbsp;[カーソル行をウィンドウ中央へ]</li>
	<li><a href="../reference/cursor/S_F_WndScrollDown.html">F_WndScrollDown</a>&nbsp;&nbsp;[テキストを1行下へスクロール]</li>
	<li><a href="../reference/cursor/S_F_WndScrollUp.html">F_WndScrollUp</a>&nbsp;&nbsp;[テキストを1行上へスクロール]</li>
	<li><a href="../reference/cursor/S_GoNextParagraph.html">GoNextParagraph</a>&nbsp;&nbsp;[次の段落に移動]</li>
	<li><a href="../reference/cursor/S_GoPrevParagraph.html">GoPrevParagraph</a>&nbsp;&nbsp;[前の段落に移動]</li>
	<li><a href="../reference/select/S_HalfPageUp_Sel.html">HalfPageUp_Sel</a>&nbsp;&nbsp;[(選択)半ページアップ]</li>
	<li><a href="../reference/select/S_HalfPageDown_Sel.html">HalfPageDown_Sel</a>&nbsp;&nbsp;[(選択)半ページダウン]</li>
	<li><a href="../reference/select/S_1PageUp_Sel.html">1PageUp_Sel</a>&nbsp;&nbsp;[(選択)1ページアップ]</li>
	<li><a href="../reference/select/S_1PageDown_Sel.html">1PageDown_Sel</a>&nbsp;&nbsp;[(選択)1ページダウン]</li>
	<li><a href="../reference/select/S_GoNextParagraph_Sel.html">GoNextParagraph_Sel</a>&nbsp;&nbsp;[(選択)次の段落に移動]</li>
	<li><a href="../reference/select/S_GoPrevParagraph_Sel.html">GoPrevParagraph_Sel</a>&nbsp;&nbsp;[(選択)前の段落に移動]</li>
	<li><a href="../reference/insert/S_CtrlCodeDialog.html">CtrlCodeDialog</a>&nbsp;&nbsp;[コントロールコード](ダイアログ表示)</li>
	<li><a href="../reference/change/S_Base64Decode.html">Base64Decode</a>&nbsp;&nbsp;[Base64デコードして保存]</li>
	<li><a href="../reference/change/S_Uudecode.html">Uudecode</a>&nbsp;&nbsp;[uudecodeして保存]</li>
	<li><a href="../reference/find/S_SearchDialog.html">SearchDialog</a>&nbsp;&nbsp;[検索](ダイアログ表示)</li>
	<li><a href="../reference/find/S_ReplaceDialog.html">ReplaceDialog</a>&nbsp;&nbsp;[置換](ダイアログ表示)</li>
	<li><a href="../reference/find/S_Outline.html">Outline</a>&nbsp;&nbsp;[アウトライン解析]</li>
	<li><a href="../reference/find/S_TagMake.html">TagMake</a>&nbsp;&nbsp;[タグファイルの作成]</li>
	<li><a href="../reference/find/S_DirectTagJump.html">DirectTagJump</a>&nbsp;&nbsp;[ダイレクトタグジャンプ]</li>
	<li><a href="../reference/find/S_KeywordTagJump.html">KeywordTagJump</a>&nbsp;&nbsp;[キーワードタグジャンプ]</li>
	<li><a href="../reference/find/S_Compare.html">Compare</a>&nbsp;&nbsp;[ファイル内容比較](ダイアログ表示)</li>
	<li><a href="../reference/find/S_DiffDialog.html">DiffDialog</a>&nbsp;&nbsp;[DIFF差分表示](ダイアログ表示)</li>
	<li><a href="../reference/find/S_Diff.html">Diff</a>&nbsp;&nbsp;[DIFF差分表示]</li>
	<li><a href="../reference/find/S_DiffNext.html">DiffNext</a>&nbsp;&nbsp;[次の差分へ]</li>
	<li><a href="../reference/find/S_DiffPrev.html">DiffPrev</a>&nbsp;&nbsp;[前の差分へ]</li>
	<li><a href="../reference/find/S_DiffReset.html">DiffReset</a>&nbsp;&nbsp;[差分表示の全解除]</li>
	<li><a href="../reference/find/S_BookmarkView.html">BookmarkView</a>&nbsp;&nbsp;[ブックマークの一覧]</li>
	<li><a href="../reference/config/S_ShowToolbar.html">ShowToolbar</a>&nbsp;&nbsp;[ツールバー表示/非表示]</li>
	<li><a href="../reference/config/S_ShowFunckey.html">ShowFunckey</a>&nbsp;&nbsp;[ファンクションキー表示/非表示]</li>
	<li><a href="../reference/config/S_ShowTab.html">ShowTab</a>&nbsp;&nbsp;[タブ表示/非表示]</li>
	<li><a href="../reference/config/S_ShowStatusbar.html">ShowStatusbar</a>&nbsp;&nbsp;[ステータスバー表示/非表示]</li>
	<li><a href="../reference/config/S_TypeList.html">TypeList</a>&nbsp;&nbsp;[タイプ別設定一覧](ダイアログ表示)</li>
	<li><a href="../reference/config/S_OptionType.html">OptionType</a>&nbsp;&nbsp;[タイプ別設定](ダイアログ表示)</li>
	<li><a href="../reference/config/S_OptionCommon.html">OptionCommon</a>&nbsp;&nbsp;[共通設定](ダイアログ表示)</li>
	<li><a href="../reference/config/S_SelectFont.html">SelectFont</a>&nbsp;&nbsp;[フォント設定](ダイアログ表示)</li>
	<li><a href="../reference/config/S_WrapWindowWidth.html">WrapWindowWidth</a>&nbsp;&nbsp;[現在のウィンドウ幅で折り返し]</li>
	<li><a href="../reference/config/S_OptionFavorite.html">OptionFavorite</a>&nbsp;&nbsp;[お気に入りの設定](ダイアログ表示)</li>
	<li><a href="../reference/config/S_SetMsgQuoteStr.html">SetMsgQuoteStr</a>&nbsp;&nbsp;[共通設定]引用符</li>
	<li><a href="../reference/custom/S_RMenu.html">RMenu</a>&nbsp;&nbsp;[右クリックメニュー]</li>
	<li><a href="../reference/custom/S_CustMenu1.html">CustMenu1～24</a>&nbsp;&nbsp;[カスタムメニュー]</li>
	<li><a href="../reference/window/S_SplitWinV.html">SplitWinV</a>&nbsp;&nbsp;[上下に分割]</li>
	<li><a href="../reference/window/S_SplitWinH.html">SplitWinH</a>&nbsp;&nbsp;[左右に分割]</li>
	<li><a href="../reference/window/S_SplitWinVH.html">SplitWinVH</a>&nbsp;&nbsp;[縦横に分割]</li>
	<li><a href="../reference/window/S_WinClose.html">WinClose</a>&nbsp;&nbsp;[閉じる]</li>
	<li><a href="../reference/window/S_WinCloseAll.html">WinCloseAll</a>&nbsp;&nbsp;[すべて閉じる]</li>
	<li><a href="../reference/window/S_CascadeWin.html">CascadeWin</a>&nbsp;&nbsp;[重ねて表示]</li>
	<li><a href="../reference/window/S_TileWinV.html">TileWinV</a>&nbsp;&nbsp;[上下に並べて表示]</li>
	<li><a href="../reference/window/S_TileWinH.html">TileWinH</a>&nbsp;&nbsp;[左右に並べて表示]</li>
	<li><a href="../reference/window/S_NextWindow.html">NextWindow</a>&nbsp;&nbsp;[次のウィンドウ]</li>
	<li><a href="../reference/window/S_PrevWindow.html">PrevWindow</a>&nbsp;&nbsp;[前のウィンドウ]</li>
	<li><a href="../reference/window/S_MaximizeV.html">MaximizeV</a>&nbsp;&nbsp;[縦方向に最大化]</li>
	<li><a href="../reference/window/S_MaximizeH.html">MaximizeH</a>&nbsp;&nbsp;[横方向に最大化]</li>
	<li><a href="../reference/window/S_MinimizeAll.html">MinimizeAll</a>&nbsp;&nbsp;[すべて最小化]</li>
	<li><a href="../reference/support/S_Complete.html">Complete</a>&nbsp;&nbsp;[入力補完]</li>
	<li><a href="../reference/support/S_HelpContents.html">HelpContents</a>&nbsp;&nbsp;[ヘルプ目次]</li>
	<li><a href="../reference/support/S_HelpSearch.html">HelpSearch</a>&nbsp;&nbsp;[キーワード検索]</li>
	<li><a href="../reference/support/S_CommandList.html">CommandList</a>&nbsp;&nbsp;[コマンド一覧]</li>
	<li><a href="../reference/support/S_ExtHelp1.html">ExtHelp1</a>&nbsp;&nbsp;[外部ヘルプ１]</li>
	<li><a href="../reference/support/S_ExtHtmlHelp.html">ExtHtmlHelp</a>&nbsp;&nbsp;[外部HTMLヘルプ]</li>
	<li><a href="../reference/support/S_About.html">About</a>&nbsp;&nbsp;[バージョン情報]</li>
</ul>

<h4>マクロでしか使用されない機能(関数)</h4>
<p>
以下の関数は、該当するエディタの操作がありません。
</p>
<ul>
	<li><a href="../reference/other/S_GetFilename.html">GetFilename</a></li>
	<li><a href="../reference/other/S_GetSelectedString.html">GetSelectedString</a></li>
	<li><a href="../reference/other/S_ExpandParameter.html">ExpandParameter</a></li>
	<li><a href="../reference/other/S_GetLineStr.html">GetLineStr</a></li>
	<li><a href="../reference/other/S_GetLineCount.html">GetLineCount</a></li>
	<li><a href="../reference/other/S_ChangeTabWidth.html">ChangeTabWidth</a></li>
	<li><a href="../reference/other/S_IsTextSelected.html">IsTextSelected</a></li>
	<li><a href="../reference/other/S_GetSelectLineFrom.html">GetSelectLineFrom</a></li>
	<li><a href="../reference/other/S_GetSelectColmFrom.html">GetSelectColmFrom</a></li>
	<li><a href="../reference/other/S_GetSelectLineTo.html">GetSelectLineTo</a></li>
	<li><a href="../reference/other/S_GetSelectColmTo.html">GetSelectColmTo</a></li>
	<li><a href="../reference/other/S_IsInsMode.html">IsInsMode</a></li>
	<li><a href="../reference/other/S_GetCharCode.html">GetCharCode</a></li>
	<li><a href="../reference/other/S_GetLineCode.html">GetLineCode</a></li>
	<li><a href="../reference/other/S_IsPossibleUndo.html">IsPossibleUndo</a></li>
	<li><a href="../reference/other/S_IsPossibleRedo.html">IsPossibleRedo</a></li>
	<li><a href="../reference/edit/S_CharIme.html">CharIme</a></li>
	<li><a href="../reference/clipboard/S_AddTail.html">AddTail</a></li>
</ul>

</body></html>
